package fr.p10.miage.robot;

import java.util.Enumeration;
import java.util.Hashtable;

public class Information {
	int nbTacheAccomplie;
	int nbRechargements;
	Hashtable<Tache, Long> tempsMoyen;

	public Information() {
		super();
		this.nbTacheAccomplie = 0;
		this.nbRechargements = 0;
		this.tempsMoyen = new Hashtable<Tache, Long>();
	}

	@Override
	public String toString() {
		String maString = null;

		maString = "Nombre de taches accomplies : " + this.nbTacheAccomplie + "\nNombre de rechargements : " + this.nbRechargements
				+ "\nTemps Moyen par tache";

		final Enumeration<Tache> lesCles = this.tempsMoyen.keys();
		Tache key;
		while (lesCles.hasMoreElements()) {
			key = lesCles.nextElement();
			maString = maString + "\n " + key.getNomTache() + "(ms) : " + this.tempsMoyen.get(key);
		}
		return maString;
	}

	public void AjoutRechargement() {
		this.nbRechargements++;
	}

	public void AjoutTacheAccomplie() {
		this.nbTacheAccomplie++;
	}

	public void ajoutTempsMoyen(Tache t, Long time) {

		if (this.tempsMoyen.get(t) != null) {
			this.tempsMoyen.put(t, (time + this.tempsMoyen.get(t)) / 2);
		} else {
			this.tempsMoyen.put(t, (time));
		}
	}

	public int getNbRechargements() {
		return this.nbRechargements;
	}

	public void setNbRechargements(int nbRechargements) {
		this.nbRechargements = nbRechargements;
	}

}